package com.cloudkinto.service.order.vo.amazon.vdfOrder;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class Address {

    /**
     * 该地址的个人、企业或机构的名称。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("必选 该地址的个人、企业或机构的名称。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String name;

    /**
     * 该地址的人员的注意姓名。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中。
     */
    @ApiModelProperty("可选 该地址的人员的注意姓名。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String attention;

    /**
     * 地址的第一行。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("必选 地址的第一行。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String addressLine1;

    /**
     * 其他地址信息（如果需要）。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 其他地址信息（如果需要）。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String addressLine2;

    /**
     * 其他地址信息（如果需要）。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 其他地址信息（如果需要）。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String addressLine3;

    /**
     * 个人、企业或机构所在的城市。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 个人、企业或机构所在的城市。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String city;

    /**
     * 个人、企业或机构所在的县。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 个人、企业或机构所在的县。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String county;

    /**
     * 个人、企业或机构所在的地区。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 个人、企业或机构所在的地区。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String district;

    /**
     * 个人、企业或机构所在的州或地区
     */
    @ApiModelProperty("必填 个人、企业或机构所在的州或地区")
    private String stateOrRegion;

    /**
     * 该地址的邮政编码。它包含一系列字母或数字，或两者兼而有之，有时包括空格或标点符号
     */
    @ApiModelProperty("可选 该地址的邮政编码。它包含一系列字母或数字，或两者兼而有之，有时包括空格或标点符号")
    private String postalCode;

    /**
     * 两位数的国家/地区代码。采用 ISO 3166-1 alpha-2 格式
     */
    @ApiModelProperty("必选 两位数的国家/地区代码。采用 ISO 3166-1 alpha-2 格式")
    private String countryCode;

    /**
     * 位于该地址的个人、企业或机构的电话号码。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中
     */
    @ApiModelProperty("可选 位于该地址的个人、企业或机构的电话号码。对于仅亚马逊标签供应商，此字段的值 xxxxx 将包含在对象 shipToParty 中")
    private String phone;
}
